package com.example.wei;

import com.google.gson.annotations.SerializedName;

import java.util.ArrayList;
import java.util.List;

public class CommentBenan {


    @SerializedName("cursor")
    private Integer cursor;
    @SerializedName("good_types")
    private ArrayList<GoodTypesDTO> goodTypes;
    @SerializedName("has_more")
    private Boolean hasMore;
    @SerializedName("products")
    private List<ProductsDTO> products;
    @SerializedName("search_hint")
    private String searchHint;
    @SerializedName("selection_product_icon")
    private SelectionProductIconDTO selectionProductIcon;
    @SerializedName("sort_types")
    private List<SortTypesDTO> sortTypes;
    @SerializedName("status_code")
    private Integer statusCode;
    @SerializedName("status_msg")
    private String statusMsg;

    public Integer getCursor() {
        return cursor;
    }

    public void setCursor(Integer cursor) {
        this.cursor = cursor;
    }

    public ArrayList<GoodTypesDTO> getGoodTypes() {
        return goodTypes;
    }

    public void setGoodTypes(ArrayList<GoodTypesDTO> goodTypes) {
        this.goodTypes = goodTypes;
    }

    public Boolean getHasMore() {
        return hasMore;
    }

    public void setHasMore(Boolean hasMore) {
        this.hasMore = hasMore;
    }

    public List<ProductsDTO> getProducts() {
        return products;
    }

    public void setProducts(List<ProductsDTO> products) {
        this.products = products;
    }

    public String getSearchHint() {
        return searchHint;
    }

    public void setSearchHint(String searchHint) {
        this.searchHint = searchHint;
    }

    public SelectionProductIconDTO getSelectionProductIcon() {
        return selectionProductIcon;
    }

    public void setSelectionProductIcon(SelectionProductIconDTO selectionProductIcon) {
        this.selectionProductIcon = selectionProductIcon;
    }

    public List<SortTypesDTO> getSortTypes() {
        return sortTypes;
    }

    public void setSortTypes(List<SortTypesDTO> sortTypes) {
        this.sortTypes = sortTypes;
    }

    public Integer getStatusCode() {
        return statusCode;
    }

    public void setStatusCode(Integer statusCode) {
        this.statusCode = statusCode;
    }

    public String getStatusMsg() {
        return statusMsg;
    }

    public void setStatusMsg(String statusMsg) {
        this.statusMsg = statusMsg;
    }

    public static class SelectionProductIconDTO {
        @SerializedName("url_list")
        private List<String> urlList;

        public List<String> getUrlList() {
            return urlList;
        }

        public void setUrlList(List<String> urlList) {
            this.urlList = urlList;
        }
    }

    public static class GoodTypesDTO {
        @SerializedName("id")
        private Integer id;
        @SerializedName("is_current")
        private Boolean isCurrent;
        @SerializedName("name")
        private String name;
        @SerializedName("num")
        private Integer num;

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public Boolean getIsCurrent() {
            return isCurrent;
        }

        public void setIsCurrent(Boolean isCurrent) {
            this.isCurrent = isCurrent;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public Integer getNum() {
            return num;
        }

        public void setNum(Integer num) {
            this.num = num;
        }
    }

    public static class ProductsDTO {
        @SerializedName("discount_label")
        private List<?> discountLabel;
        @SerializedName("good_type")
        private Integer goodType;
        @SerializedName("img_url_list")
        private List<String> imgUrlList;
        @SerializedName("is_sec_kill")
        private Boolean isSecKill;
        @SerializedName("log_extra")
        private LogExtraDTO logExtra;
        @SerializedName("market_price")
        private Integer marketPrice;
        @SerializedName("name")
        private String name;
        @SerializedName("platform_text_activity")
        private List<?> platformTextActivity;
        @SerializedName("price")
        private Integer price;
        @SerializedName("product_id")
        private String productId;
        @SerializedName("promotion_id")
        private String promotionId;
        @SerializedName("promotion_source")
        private Integer promotionSource;
        @SerializedName("rit_tag")
        private RitTagDTO ritTag;
        @SerializedName("sell_num")
        private Integer sellNum;
        @SerializedName("sku_type")
        private Integer skuType;
        @SerializedName("source")
        private String source;
        @SerializedName("status")
        private Integer status;
        @SerializedName("stock_status")
        private Integer stockStatus;

        public List<?> getDiscountLabel() {
            return discountLabel;
        }

        public void setDiscountLabel(List<?> discountLabel) {
            this.discountLabel = discountLabel;
        }

        public Integer getGoodType() {
            return goodType;
        }

        public void setGoodType(Integer goodType) {
            this.goodType = goodType;
        }

        public List<String> getImgUrlList() {
            return imgUrlList;
        }

        public void setImgUrlList(List<String> imgUrlList) {
            this.imgUrlList = imgUrlList;
        }

        public Boolean getIsSecKill() {
            return isSecKill;
        }

        public void setIsSecKill(Boolean isSecKill) {
            this.isSecKill = isSecKill;
        }

        public LogExtraDTO getLogExtra() {
            return logExtra;
        }

        public void setLogExtra(LogExtraDTO logExtra) {
            this.logExtra = logExtra;
        }

        public Integer getMarketPrice() {
            return marketPrice;
        }

        public void setMarketPrice(Integer marketPrice) {
            this.marketPrice = marketPrice;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public List<?> getPlatformTextActivity() {
            return platformTextActivity;
        }

        public void setPlatformTextActivity(List<?> platformTextActivity) {
            this.platformTextActivity = platformTextActivity;
        }

        public Integer getPrice() {
            return price;
        }

        public void setPrice(Integer price) {
            this.price = price;
        }

        public String getProductId() {
            return productId;
        }

        public void setProductId(String productId) {
            this.productId = productId;
        }

        public String getPromotionId() {
            return promotionId;
        }

        public void setPromotionId(String promotionId) {
            this.promotionId = promotionId;
        }

        public Integer getPromotionSource() {
            return promotionSource;
        }

        public void setPromotionSource(Integer promotionSource) {
            this.promotionSource = promotionSource;
        }

        public RitTagDTO getRitTag() {
            return ritTag;
        }

        public void setRitTag(RitTagDTO ritTag) {
            this.ritTag = ritTag;
        }

        public Integer getSellNum() {
            return sellNum;
        }

        public void setSellNum(Integer sellNum) {
            this.sellNum = sellNum;
        }

        public Integer getSkuType() {
            return skuType;
        }

        public void setSkuType(Integer skuType) {
            this.skuType = skuType;
        }

        public String getSource() {
            return source;
        }

        public void setSource(String source) {
            this.source = source;
        }

        public Integer getStatus() {
            return status;
        }

        public void setStatus(Integer status) {
            this.status = status;
        }

        public Integer getStockStatus() {
            return stockStatus;
        }

        public void setStockStatus(Integer stockStatus) {
            this.stockStatus = stockStatus;
        }

        public static class LogExtraDTO {
            @SerializedName("discount_type")
            private String discountType;
            @SerializedName("insurance_commodity_flag")
            private Integer insuranceCommodityFlag;
            @SerializedName("recommend_info")
            private String recommendInfo;
            @SerializedName("request_id")
            private String requestId;

            public String getDiscountType() {
                return discountType;
            }

            public void setDiscountType(String discountType) {
                this.discountType = discountType;
            }

            public Integer getInsuranceCommodityFlag() {
                return insuranceCommodityFlag;
            }

            public void setInsuranceCommodityFlag(Integer insuranceCommodityFlag) {
                this.insuranceCommodityFlag = insuranceCommodityFlag;
            }

            public String getRecommendInfo() {
                return recommendInfo;
            }

            public void setRecommendInfo(String recommendInfo) {
                this.recommendInfo = recommendInfo;
            }

            public String getRequestId() {
                return requestId;
            }

            public void setRequestId(String requestId) {
                this.requestId = requestId;
            }
        }

        public static class RitTagDTO {
            @SerializedName("ecom_shop_product_comment")
            private List<EcomShopProductCommentDTO> ecomShopProductComment;
            @SerializedName("ecom_shop_product_recommend")
            private List<EcomShopProductRecommendDTO> ecomShopProductRecommend;

            public List<EcomShopProductCommentDTO> getEcomShopProductComment() {
                return ecomShopProductComment;
            }

            public void setEcomShopProductComment(List<EcomShopProductCommentDTO> ecomShopProductComment) {
                this.ecomShopProductComment = ecomShopProductComment;
            }

            public List<EcomShopProductRecommendDTO> getEcomShopProductRecommend() {
                return ecomShopProductRecommend;
            }

            public void setEcomShopProductRecommend(List<EcomShopProductRecommendDTO> ecomShopProductRecommend) {
                this.ecomShopProductRecommend = ecomShopProductRecommend;
            }

            public static class EcomShopProductCommentDTO {
                @SerializedName("activity_banner")
                private String activityBanner;
                @SerializedName("activity_banner_landscape")
                private String activityBannerLandscape;
                @SerializedName("activity_banner_small")
                private String activityBannerSmall;
                @SerializedName("activity_icon")
                private String activityIcon;
                @SerializedName("activity_id")
                private Integer activityId;
                @SerializedName("activity_type")
                private Integer activityType;
                @SerializedName("banner_height")
                private Integer bannerHeight;
                @SerializedName("banner_width")
                private Integer bannerWidth;
                @SerializedName("height")
                private Integer height;
                @SerializedName("jump_url")
                private String jumpUrl;
                @SerializedName("label_name")
                private String labelName;
                @SerializedName("tag_id")
                private String tagId;
                @SerializedName("text")
                private List<String> text;
                @SerializedName("text_header")
                private String textHeader;
                @SerializedName("text_icon")
                private TextIconDTO textIcon;
                @SerializedName("track_tag")
                private String trackTag;
                @SerializedName("url_doc")
                private String urlDoc;
                @SerializedName("width")
                private Integer width;

                public String getActivityBanner() {
                    return activityBanner;
                }

                public void setActivityBanner(String activityBanner) {
                    this.activityBanner = activityBanner;
                }

                public String getActivityBannerLandscape() {
                    return activityBannerLandscape;
                }

                public void setActivityBannerLandscape(String activityBannerLandscape) {
                    this.activityBannerLandscape = activityBannerLandscape;
                }

                public String getActivityBannerSmall() {
                    return activityBannerSmall;
                }

                public void setActivityBannerSmall(String activityBannerSmall) {
                    this.activityBannerSmall = activityBannerSmall;
                }

                public String getActivityIcon() {
                    return activityIcon;
                }

                public void setActivityIcon(String activityIcon) {
                    this.activityIcon = activityIcon;
                }

                public Integer getActivityId() {
                    return activityId;
                }

                public void setActivityId(Integer activityId) {
                    this.activityId = activityId;
                }

                public Integer getActivityType() {
                    return activityType;
                }

                public void setActivityType(Integer activityType) {
                    this.activityType = activityType;
                }

                public Integer getBannerHeight() {
                    return bannerHeight;
                }

                public void setBannerHeight(Integer bannerHeight) {
                    this.bannerHeight = bannerHeight;
                }

                public Integer getBannerWidth() {
                    return bannerWidth;
                }

                public void setBannerWidth(Integer bannerWidth) {
                    this.bannerWidth = bannerWidth;
                }

                public Integer getHeight() {
                    return height;
                }

                public void setHeight(Integer height) {
                    this.height = height;
                }

                public String getJumpUrl() {
                    return jumpUrl;
                }

                public void setJumpUrl(String jumpUrl) {
                    this.jumpUrl = jumpUrl;
                }

                public String getLabelName() {
                    return labelName;
                }

                public void setLabelName(String labelName) {
                    this.labelName = labelName;
                }

                public String getTagId() {
                    return tagId;
                }

                public void setTagId(String tagId) {
                    this.tagId = tagId;
                }

                public List<String> getText() {
                    return text;
                }

                public void setText(List<String> text) {
                    this.text = text;
                }

                public String getTextHeader() {
                    return textHeader;
                }

                public void setTextHeader(String textHeader) {
                    this.textHeader = textHeader;
                }

                public TextIconDTO getTextIcon() {
                    return textIcon;
                }

                public void setTextIcon(TextIconDTO textIcon) {
                    this.textIcon = textIcon;
                }

                public String getTrackTag() {
                    return trackTag;
                }

                public void setTrackTag(String trackTag) {
                    this.trackTag = trackTag;
                }

                public String getUrlDoc() {
                    return urlDoc;
                }

                public void setUrlDoc(String urlDoc) {
                    this.urlDoc = urlDoc;
                }

                public Integer getWidth() {
                    return width;
                }

                public void setWidth(Integer width) {
                    this.width = width;
                }

                public static class TextIconDTO {
                    @SerializedName("height")
                    private Integer height;
                    @SerializedName("need_cut")
                    private Boolean needCut;
                    @SerializedName("text_color")
                    private String textColor;
                    @SerializedName("uri")
                    private String uri;
                    @SerializedName("url_list")
                    private List<String> urlList;
                    @SerializedName("width")
                    private Integer width;

                    public Integer getHeight() {
                        return height;
                    }

                    public void setHeight(Integer height) {
                        this.height = height;
                    }

                    public Boolean getNeedCut() {
                        return needCut;
                    }

                    public void setNeedCut(Boolean needCut) {
                        this.needCut = needCut;
                    }

                    public String getTextColor() {
                        return textColor;
                    }

                    public void setTextColor(String textColor) {
                        this.textColor = textColor;
                    }

                    public String getUri() {
                        return uri;
                    }

                    public void setUri(String uri) {
                        this.uri = uri;
                    }

                    public List<String> getUrlList() {
                        return urlList;
                    }

                    public void setUrlList(List<String> urlList) {
                        this.urlList = urlList;
                    }

                    public Integer getWidth() {
                        return width;
                    }

                    public void setWidth(Integer width) {
                        this.width = width;
                    }
                }
            }

            public static class EcomShopProductRecommendDTO {
                @SerializedName("activity_banner")
                private String activityBanner;
                @SerializedName("activity_banner_landscape")
                private String activityBannerLandscape;
                @SerializedName("activity_banner_small")
                private String activityBannerSmall;
                @SerializedName("activity_icon")
                private String activityIcon;
                @SerializedName("activity_id")
                private Integer activityId;
                @SerializedName("activity_type")
                private Integer activityType;
                @SerializedName("banner_height")
                private Integer bannerHeight;
                @SerializedName("banner_width")
                private Integer bannerWidth;
                @SerializedName("height")
                private Integer height;
                @SerializedName("jump_url")
                private String jumpUrl;
                @SerializedName("label_name")
                private String labelName;
                @SerializedName("tag_id")
                private String tagId;
                @SerializedName("text")
                private List<String> text;
                @SerializedName("text_header")
                private String textHeader;
                @SerializedName("text_icon")
                private TextIconDTO textIcon;
                @SerializedName("track_tag")
                private String trackTag;
                @SerializedName("url_doc")
                private String urlDoc;
                @SerializedName("width")
                private Integer width;

                public String getActivityBanner() {
                    return activityBanner;
                }

                public void setActivityBanner(String activityBanner) {
                    this.activityBanner = activityBanner;
                }

                public String getActivityBannerLandscape() {
                    return activityBannerLandscape;
                }

                public void setActivityBannerLandscape(String activityBannerLandscape) {
                    this.activityBannerLandscape = activityBannerLandscape;
                }

                public String getActivityBannerSmall() {
                    return activityBannerSmall;
                }

                public void setActivityBannerSmall(String activityBannerSmall) {
                    this.activityBannerSmall = activityBannerSmall;
                }

                public String getActivityIcon() {
                    return activityIcon;
                }

                public void setActivityIcon(String activityIcon) {
                    this.activityIcon = activityIcon;
                }

                public Integer getActivityId() {
                    return activityId;
                }

                public void setActivityId(Integer activityId) {
                    this.activityId = activityId;
                }

                public Integer getActivityType() {
                    return activityType;
                }

                public void setActivityType(Integer activityType) {
                    this.activityType = activityType;
                }

                public Integer getBannerHeight() {
                    return bannerHeight;
                }

                public void setBannerHeight(Integer bannerHeight) {
                    this.bannerHeight = bannerHeight;
                }

                public Integer getBannerWidth() {
                    return bannerWidth;
                }

                public void setBannerWidth(Integer bannerWidth) {
                    this.bannerWidth = bannerWidth;
                }

                public Integer getHeight() {
                    return height;
                }

                public void setHeight(Integer height) {
                    this.height = height;
                }

                public String getJumpUrl() {
                    return jumpUrl;
                }

                public void setJumpUrl(String jumpUrl) {
                    this.jumpUrl = jumpUrl;
                }

                public String getLabelName() {
                    return labelName;
                }

                public void setLabelName(String labelName) {
                    this.labelName = labelName;
                }

                public String getTagId() {
                    return tagId;
                }

                public void setTagId(String tagId) {
                    this.tagId = tagId;
                }

                public List<String> getText() {
                    return text;
                }

                public void setText(List<String> text) {
                    this.text = text;
                }

                public String getTextHeader() {
                    return textHeader;
                }

                public void setTextHeader(String textHeader) {
                    this.textHeader = textHeader;
                }

                public TextIconDTO getTextIcon() {
                    return textIcon;
                }

                public void setTextIcon(TextIconDTO textIcon) {
                    this.textIcon = textIcon;
                }

                public String getTrackTag() {
                    return trackTag;
                }

                public void setTrackTag(String trackTag) {
                    this.trackTag = trackTag;
                }

                public String getUrlDoc() {
                    return urlDoc;
                }

                public void setUrlDoc(String urlDoc) {
                    this.urlDoc = urlDoc;
                }

                public Integer getWidth() {
                    return width;
                }

                public void setWidth(Integer width) {
                    this.width = width;
                }

                public static class TextIconDTO {
                    @SerializedName("height")
                    private Integer height;
                    @SerializedName("need_cut")
                    private Boolean needCut;
                    @SerializedName("text_color")
                    private String textColor;
                    @SerializedName("uri")
                    private String uri;
                    @SerializedName("url_list")
                    private List<String> urlList;
                    @SerializedName("width")
                    private Integer width;

                    public Integer getHeight() {
                        return height;
                    }

                    public void setHeight(Integer height) {
                        this.height = height;
                    }

                    public Boolean getNeedCut() {
                        return needCut;
                    }

                    public void setNeedCut(Boolean needCut) {
                        this.needCut = needCut;
                    }

                    public String getTextColor() {
                        return textColor;
                    }

                    public void setTextColor(String textColor) {
                        this.textColor = textColor;
                    }

                    public String getUri() {
                        return uri;
                    }

                    public void setUri(String uri) {
                        this.uri = uri;
                    }

                    public List<String> getUrlList() {
                        return urlList;
                    }

                    public void setUrlList(List<String> urlList) {
                        this.urlList = urlList;
                    }

                    public Integer getWidth() {
                        return width;
                    }

                    public void setWidth(Integer width) {
                        this.width = width;
                    }
                }
            }
        }
    }

    public static class SortTypesDTO {
        @SerializedName("can_reverse")
        private Boolean canReverse;
        @SerializedName("default_sort")
        private Integer defaultSort;
        @SerializedName("id")
        private Integer id;
        @SerializedName("is_current")
        private Boolean isCurrent;
        @SerializedName("name")
        private String name;

        public Boolean getCanReverse() {
            return canReverse;
        }

        public void setCanReverse(Boolean canReverse) {
            this.canReverse = canReverse;
        }

        public Integer getDefaultSort() {
            return defaultSort;
        }

        public void setDefaultSort(Integer defaultSort) {
            this.defaultSort = defaultSort;
        }

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public Boolean getIsCurrent() {
            return isCurrent;
        }

        public void setIsCurrent(Boolean isCurrent) {
            this.isCurrent = isCurrent;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }
}
